package com.bt.dmdb.controller;

import java.util.List;

import com.bt.dmdb.model.BusinessNature;
import com.bt.dmdb.model.BusinessNatureDto;
import com.bt.dmdb.model.Contact;
import com.bt.dmdb.model.ContactDto;
import com.bt.dmdb.model.EagPassiveIncome;
import com.bt.dmdb.model.ExchangeMarketDto;
import com.bt.dmdb.model.Locations;
import com.bt.dmdb.model.LocationsDto;
import com.bt.dmdb.model.Market;
import com.bt.dmdb.model.MemberStatus;
import com.bt.dmdb.model.MemberStatusDto;
import com.bt.dmdb.model.PassiveIncomeDto;
import com.bt.dmdb.model.Regulators;
import com.bt.dmdb.model.RegulatorsDto;
import com.bt.dmdb.model.RestrictedDistributor;
import com.bt.dmdb.model.RestrictedDistributorDto;
import com.bt.dmdb.model.SourceIncome;
import com.bt.dmdb.model.SourceIncomeDto;
import com.bt.dmdb.model.StocksDistribution;
import com.bt.dmdb.model.StocksDistributionDto;

public interface CustomerDetailsController {
	//1st change -start
	List<BusinessNature> getAllBusinessNature(String id);
	String deleteBusinessNatureById(Long id);
	List<BusinessNature> saveAllBusinessNature(BusinessNatureDto businessNatureDto);
	
	List<MemberStatus> getAllEAGMemberStatus(String id);
	String deleteEAGMemberStatusById(Long id);
	List<MemberStatus> saveAllEAGMemberStatus(MemberStatusDto memberStatusDto);
	//1st change -end
	List<EagPassiveIncome> getAllEAGPassiveIncome(String id);
	String deleteEAGPassiveIncomeById(Long id);
	List<EagPassiveIncome> saveAllEAGPassiveIncome(
			PassiveIncomeDto passiveIncomeDto);
	
	String deleteExchangeMarketById(Long id);
	List<Market> getAllExchangeMarket(String id);
	List<Market> saveAllExchangeMarket(ExchangeMarketDto exchangeMarketDto);
	
	String deleteLocationsById(Long id);
	List<Locations> getAllLocations(String id);
	List<Locations> saveAllLocations(LocationsDto locationsDto);
	
	List<Regulators> getAllRegulators(String id);
	String deleteRegulatorsById(Long id);
	List<Regulators> saveAllRegulators(RegulatorsDto regulatorsDto);
	List<RestrictedDistributor> getAllRestrictedDistributor(String id);
	String deleteRestrictedDistributorById(Long id);
	List<com.bt.dmdb.model.RestrictedDistributor> saveAllRestrictedDistributor(
			RestrictedDistributorDto restrictedDistributorDto);
	List<SourceIncome> getAllSourceIncome(String id);
	String deleteSourceIncomeById(Long id);
	List<SourceIncome> saveAllSourceIncome(SourceIncomeDto sourceIncomeDto);
	
	List<Contact> getAllContacts(String id);
	String deleteContactById(Long id);
	List<Contact> saveAllContacts(ContactDto contactDto);
	
	List<StocksDistribution> getAllStocksDistribution(String id);
	void deleteStocksDistributionById(Long id);
	List<StocksDistribution> saveAllStocksDistribution(
			StocksDistributionDto stocksDistributionDto);

}
